package cn.echase.ecare.yinfayun.constants;


/**
 * @Author: zhangbei@echase.cn
 * @Title: CommonConstant
 * @ProjectName: ecare-soft
 * @Description: 常量
 * @Date: 2024/04/22 14:50
 */
public class AssessConstant {

    public static final String Y = "Y";
    public static final String N = "N";

    public static final Integer I_1 = 1;
    public static final Integer I_0 = 0;
    public static final Integer SUCCESS = 0;

    public static final String PASS_WORD = "passWord";

    public static final String USER_NAME = "userName";

    public static final String SHOP_ID = "shopId";

    public static final String ERP_PWD = "ERP_PWD";

    public static final String ERP_SHOP_ID = "ERP_SHOPID";

    public static final String TERMINAL_TYPE = "terminalType";

    public static final String THIRD_TERMINAL = "9";

    public static final String ERP_USERNAME = "ERP_USERNAME";

    public static final String THIRD_USER_PASSWORD = "123456Abc";

    public static final String ERP_ACCESS_TOKEN = "erpAccessToken_";

    public static final String ASSESS_CATEGORY = "assessCategory_";

    public static final Integer SUCCESS_CODE = 200;

    public static final Integer ERROR_CODE = 500;

    public static final String SUCCESS_MSG = "SUCCESS";

    public static final String ERROR_MSG = "ERROR";

    public static final String DATA = "data";

    public static final String NONCE_STR = "nonceStr";

    public static final String TIMESTAMP = "timestamp";

    public static final String TOKEN = "token";

    public static final String SIGN = "sign";

    public static final String CODE = "code";

    public static final String NICK_NAME = "nickName";

    public static final String ACCESS_TOKEN = "accessToken";

    public static final String SHA_256 = "SHA-256";

    public static final String RSA_2 = "RSA2";

    public static final String APPLICATION_JSON = "application/json";

    public static final String CONTENT_TYPE = "Content-type";

    public static final String AUTHORIZATION = "Authorization";

    public static final String BEARER = "Bearer ";

    public static final String UNAUTHORIZED = "401";

    public static final String REDIS_QUEUE_NAME = "device_bed_code_list";

    public interface ElderBase {
        /** 长者姓名 */
        String ELD_NAME = "eldName";
        /** 长者证件类型 */
        String ELD_ID_TYPE = "eldIdType";
        /** 长者证件号码 */
        String ELD_ID_NUMBER = "eldIdNumber";
    }

    /**
     * 逻辑删除 0未删除 1删除
     * */
    public interface IS_DELETED {
        /** 0未删除 */
        Integer UN_DELETED = 0;
        /** 1删除 */
        Integer DELETED = 1;
    }

    /**
     * 评估分类编码
     * */
    public interface AssessCategoryCode {
        String ASSES_TYPE = "asseseType";
    }

    /**
     * 评估类型返回的json中设计到的KEY
     * */
    public interface CategoryTreeKey {
        String CategoryCode = "CategoryCode";
        String children = "children";
    }

    /**
     * 评估状态：0：待评估 1: 未完成 2：已完成
     * */
    public interface AssessStatus {
        /** 0：待评估 */
        Integer UN_ASSESS = 0;
        /** 1: 未完成 */
        Integer UN_COMPLETE = 1;
        /** 2：已完成 */
        Integer COMPLETE = 2;
    }

    /**
     * 评估状态：0：待评估 1: 未完成 2：已完成
     * */
    public interface AssessStatusStr {
        /** 0：待评估 */
        String UN_ASSESS_STR = "待评估";
        /** 1: 未完成 */
        String UN_COMPLETE_STR = "未完成";
        /** 2：已完成 */
        String COMPLETE_STR = "已完成";
    }

    /**
     * 长者性别 0未填写 1男 2女
     * */
    public interface SexType {
        /** 0未填写 */
        Integer UNKNOWN = 0;
        /** 1男 */
        Integer FEMALE = 1;
        /** 2女 */
        Integer MALE = 2;
    }

    /**
     * 评估的长者的类型 0在院长者 1居家 2入住登记 3预约长者 4咨询长者 5评估长者 99其他长者
     * */
    public interface AssessEldType {
        /** 0在院长者 */
        Integer TYPE_0 = 0;
        /** 1居家 */
        Integer TYPE_1 = 1;
        /** 2入住登记 */
        Integer TYPE_2 = 2;
        /** 3预约长者 */
        Integer TYPE_3 = 3;
        /** 4咨询长者 */
        Integer TYPE_4 = 4;
        /** 5评估长者 */
        Integer TYPE_5 = 5;
        /** 99其他长者 */
        Integer TYPE_99 = 99;
    }

    /**
     * 评估类型 1：首次评估  2：常规评估  3：即时评估  4：复评  5：其他
     * */
    public interface AssessType {
        /** 1：首次评估 */
        Integer TYPE_1 = 1;
        /** 2：常规评估 */
        Integer TYPE_2 = 2;
        /** 3：即时评估  */
        Integer TYPE_3 = 3;
        /** 4：复评 */
        Integer TYPE_4 = 4;
        /** 5：其他 */
        Integer TYPE_5 = 5;
    }

    /**
     * 评估类型 0：首次评估  1：常规评估  2.即时评估  3：复评 4:其他
     * */
    public interface AssessTypeHome {
        /** 0：首次评估 */
        Integer TYPE_0 = 0;
        /** 1：常规评估 */
        Integer TYPE_1 = 1;
        /** 2：即时评估  */
        Integer TYPE_2 = 2;
        /** 3：复评 */
        Integer TYPE_3 = 3;
        /** 4：其他 */
        Integer TYPE_4 = 4;
    }

    /**
     * 预约状态 0已取消 1已预约
     * */
    public interface CheckInAppointmentStatus {
        /** 0已取消 */
        Integer TYPE_0 = 0;
        /** 1已预约 */
        Integer TYPE_1 = 1;
    }

    /**
     * redis缓存key
     * */
    public interface RedisKey {
        /** 评估模板列表 */
        String ASSESS_TEMPLATE_LIST = "ASSESS_TEMPLATE_LIST_";
        /** 评估模板详情 */
        String ASSESS_TEMPLATE_INFO = "ASSESS_TEMPLATE_INFO_";
    }

    /**
     * 评估问卷答案中的key
     * */
    public interface AssessFormContentJsonKeyStr {
        /** 评估模板名称 */
        String FORM_NAME = "formName";;
        /** 评估模板内容 */
        String FORM_CONTENT = "formContent";;
    }

    /**
     * 评估问卷答案中的key
     * */
    public interface AssessResultJsonKeyStr {
        /** 评估模板 */
        String PGJG_LEVEL = "pgjgLevel";;
    }

    public interface AssessRedisKey {
        String KEY_ASSESS_FORM_INFO = "assessFromInfo_";
    }

    /**
     * 夕阳云管理平台-模板状态 0 待提交 1 待审核 2 审核通过 3 审核失败 4 已开放 5 已关闭
     * */
    public interface AssessTemplateStatusManager {
        /** 0 待提交 */
        String NO_TJ = "0";
        /** 1 待审核 */
        String NO_SH = "1";
        /** 2 审核通过 */
        String PASS = "2";
        /** 3 审核失败 */
        String FAIL = "3";
        /** 4 已开放 */
        String OPEN = "4";
        /** 5 已关闭 */
        String CLOSE = "5";
    }

    /**
     * 夕阳云-模板状态 0:未启用，1:启用
     * */
    public interface AssessTemplateStatus {
        String OFF = "0";
        String ON = "1";
    }

    /**
     * 错误信息提示
     * */
    public interface ErrMsg {
        /** 校验当前机构身份证号是否重复 */
        String MSG_REPEAT_ASSESS_USER = "检测到该身份证号已有记录，但姓名不一致，原姓名为{0}，您希望更新姓名为{1}吗？";
    }

    /**
     * 根据姓名+证件号校验重复数据
     * */
    public interface CheckExistUser {
        /** 1 （姓名+证件号）不存在 */
        String CHECK_EXIST_TYPE_1 = "1";
        /** 2 （姓名+证件号）存在 */
        String CHECK_EXIST_TYPE_2 = "2";
        /** 3 （姓名+证件号）和已存在的有一个不同 */
        String CHECK_EXIST_TYPE_3 = "3";
    }

    /**
     * 是否更新用户信息标识（1 [新输入的姓名]覆盖[历史的姓名]  2 [历史的姓名]覆盖[新输入的姓名]）
     * */
    public interface UpdateUserFlag {
        /** 1 [新输入的姓名]覆盖[历史的姓名] */
        String UPDATE_TYPE_1 = "1";
        /** 2 [历史的姓名]覆盖[新输入的姓名] */
        String UPDATE_TYPE_2 = "2";
    }

    /**
     * 评估模版内容key
     * */
    public interface TemplateContentKey {
        String KEY_input63872 = "input63872";
        String KEY_input99538 = "input99538";
        String KEY_input54312 = "input54312";
        String KEY_input19197 = "input19197";
        String KEY_subform73888 = "subform73888";
    }

}
